package cn.iocoder.yudao.module.xiaoBizHandler.dal.dataobject.attach;

import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

import java.math.BigDecimal;

@TableName("x_tb_attach")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AttachDO extends BaseDO {

    /**
     * 主键id
     */
    @TableId(type = IdType.INPUT)
    private String id;

    /**
     * 附件文件名
     */
    private String attachName;

    /**
     * 附件文件后缀
     */
    private String attachSuffix;

    /**
     * 拥有者id
     */
    private String attachOwnerId;

    /**
     * 远程路径
     */
    private String attachPath;

    /**
     * 附件类别
     */
    private String attachType;

    /**
     * 附件大小
     */
    private BigDecimal attachSize;

    /**
     * 附件所属ID，可以是单据，也可以是卡片
     */
    private String referId;

    /**
     * 附件区域ID，页面分区DIV的ID
     */
    private String regionId;

    /**
     * 最后更新时间 yyyymmddhhMMss,如：20120101100913
     */
    private BigDecimal lastTime;

    /**
     * 当前年度 yyyymm,如：2014
     */
    private BigDecimal nowYear;

    /**
     * 是否是复制单据 0：否，1：是
     */
    private Integer isCopy;

    /**
     * 水印文字或图片,图片路径示例：/images/demo.npg
     */
    private String waterMark;

    /**
     * 附件区域名称，页面分区DIV的ID
     */
    private String regionName;

    /**
     * 标记移动到新的附件区域id
     */
    private String moveNewRegionId;

    /**
     * 租户id
     */
    private String tenantId;
}
